#!/bin/sh

# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2024 ArchR (https://github.com/archr-linux/Arch-R)

# Simple script to watch the battery capacity and
# turn the power LED orange when it reaches 30%, red at 20%, and blinking red at 10%

LED_PATH="/sys/class/leds"

function led_brightness() {
  echo ${2} >${LED_PATH}/${1}/brightness
}

function led_rgb() {
  echo ${2} ${3} ${4} >${LED_PATH}/${1}/multi_intensity
}

# Display usage if no parameters are provided
if [ $# -ne 7 ]; then
  echo "Usage: $0 <brightness> <right_red> <right_green> <right_blue> <left_red> <left_green> <left_blue>"
  echo "Example: $0 255 255 0 0 0 0 255"
  exit 1
fi

BRIGHTNESS=$1
RIGHT_RED=$2
RIGHT_GREEN=$3
RIGHT_BLUE=$4
LEFT_RED=$5
LEFT_GREEN=$6
LEFT_BLUE=$7

led_brightness left-joystick $BRIGHTNESS
led_rgb left-joystick $LEFT_RED $LEFT_GREEN $LEFT_BLUE
led_brightness left-side $BRIGHTNESS
led_rgb left-side $LEFT_RED $LEFT_GREEN $LEFT_BLUE

led_brightness right-joystick $BRIGHTNESS
led_rgb right-joystick $RIGHT_RED $RIGHT_GREEN $RIGHT_BLUE
led_brightness right-side $BRIGHTNESS
led_rgb right-side $RIGHT_RED $RIGHT_GREEN $RIGHT_BLUE
